Page({
  data: {
    countDownVisible: true,
    detail: {},
  },

  async saveQRCode() {
    try {
      // 1. 先调用wx.getImageInfo将网络路径转换成本地路径
      const res = await wx.getImageInfo({
        src: this.data.detail.url,
      })

      // 2. 再调用wx.saveImageToPhotosAlbum保存至相册
      await wx.saveImageToPhotosAlbum({
        filePath: res.path,
      })

      // 程序能够执行到这，说明保存成功，需要给用户一个友好的提示
      wx.utils.toast('恭喜你，保存成功！')
    } catch (err) {
      // 保存失败，给个提示
      wx.utils.toast('保存失败，请检查是否允许授权！')
    }
  },

  hideCountDown() {
    this.setData({ countDownVisible: false })
  },

  onShareAppMessage() {
    return {
      // 标题
      title: '查看通行证',
      // 页面路径
      path: '/visitor_pkg/pages/passport/index?encryptedData=' + this.data.detail.encryptedData,
      // 封面图片路径
      imageUrl: 'https://enjoy-plus.oss-cn-beijing.aliyuncs.com/images/share_poster.png',
    }
  },

  async onLoad() {
    const { encryptedData, id } = this.options

    if (encryptedData) {
      // 入口：朋友

      // 手动禁用分享菜单
      wx.hideShareMenu()

      const res = await wx.http({ url: '/visitor/share/' + encryptedData })
      this.setData({ detail: res.data }) // res.data中没有encryptedData了
    } else {
      // 入口：首页 || 列表页
      const res = await wx.http({ url: '/visitor/' + id })
      this.setData({ detail: res.data }) // res.data中是有encryptedData的
    }
  },
})
